package cn.jesin.css.mapper;

import cn.jesin.css.entity.OtherAuth;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author 谷汉斌
 * @description
 * @createTime 2024/8/13 下午8:47
 */
@Mapper
public interface OtherAuthMapper {
    /**
     * 插入第三方授权信息
     * @param otherAuth 第三方授权信息
     * @return int 插入结果
     */
    int insertOtherAuth(OtherAuth otherAuth);

    /**
     * 通过id查询授权信息
     * @param id id
     * @return OtherAuth 第三方授权信息
     */
    OtherAuth selectOtherAuthByPrimaryKey(Integer id);

    /**
     * 通过id删除授权信息
     * @param id id
     * @return int 删除结果
     */
    int deleteOtherAuthByPrimaryKey(Integer id);

    /**
     * 通过id更新授权信息
     * @param otherAuth 第三方授权信息
     * @return int 更新结果
     */
    int updateOtherAuthByPrimaryKey(OtherAuth otherAuth);

    /**
     * 通过授权类型和唯一凭证查询授权信息
     * @param oAuthType 授权类型
     * @param oAuthId 唯一凭证
     * @return OtherAuth 授权信息
     */
    OtherAuth selectOtherAuthByoAuthTypeAndoAuthId(String oAuthType, String oAuthId);
}
